﻿using System;
using System.Collections.Generic;
using Autodesk.Revit.DB;

namespace HYFamilyLibDataManager
{
	public class ParameterTypeMap
	{
		public ParameterTypeMap()
		{
			Dictionary<string, ParameterType> dictionary = new Dictionary<string, ParameterType>();
			dictionary.Add("文字", (Autodesk.Revit.DB.ParameterType)1);
			dictionary.Add("整数", (Autodesk.Revit.DB.ParameterType)2);
			dictionary.Add("数值", (Autodesk.Revit.DB.ParameterType)3);
			dictionary.Add("长度", (Autodesk.Revit.DB.ParameterType)4);
			dictionary.Add("面积", (Autodesk.Revit.DB.ParameterType)5);
			dictionary.Add("体积", (Autodesk.Revit.DB.ParameterType)6);
			dictionary.Add("角度", (Autodesk.Revit.DB.ParameterType)7);
			dictionary.Add("坡度", (Autodesk.Revit.DB.ParameterType)159);
			dictionary.Add("货币", (Autodesk.Revit.DB.ParameterType)172);
			dictionary.Add("质量密度", (Autodesk.Revit.DB.ParameterType)222);
			dictionary.Add("URL", (Autodesk.Revit.DB.ParameterType)8);
			dictionary.Add("材质", (Autodesk.Revit.DB.ParameterType)9);
			dictionary.Add("是/否", (Autodesk.Revit.DB.ParameterType)10);
			this.Map.Add("公共", dictionary);
			Dictionary<string, ParameterType> dictionary2 = new Dictionary<string, ParameterType>();
			dictionary2.Add("力", (Autodesk.Revit.DB.ParameterType)11);
			dictionary2.Add("线分布力", (Autodesk.Revit.DB.ParameterType)12);
			dictionary2.Add("面分布力", (Autodesk.Revit.DB.ParameterType)13);
			dictionary2.Add("力矩", (Autodesk.Revit.DB.ParameterType)14);
			dictionary2.Add("线性弯矩", (Autodesk.Revit.DB.ParameterType)148);
			dictionary2.Add("应力", (Autodesk.Revit.DB.ParameterType)145);
			dictionary2.Add("容重", (Autodesk.Revit.DB.ParameterType)222);
			dictionary2.Add("重量", (Autodesk.Revit.DB.ParameterType)215);
			dictionary2.Add("质量", (Autodesk.Revit.DB.ParameterType)198);
			dictionary2.Add("质量/单位面积", (Autodesk.Revit.DB.ParameterType)223);
			dictionary2.Add("热膨胀系数", (Autodesk.Revit.DB.ParameterType)147);
			dictionary2.Add("点弹性系数", (Autodesk.Revit.DB.ParameterType)150);
			dictionary2.Add("线弹性系数", (Autodesk.Revit.DB.ParameterType)152);
			dictionary2.Add("面弹性系数", (Autodesk.Revit.DB.ParameterType)154);
			dictionary2.Add("弹性转动线刚度", (Autodesk.Revit.DB.ParameterType)145);
			dictionary2.Add("位移/偏移", (Autodesk.Revit.DB.ParameterType)15);
			dictionary2.Add("旋转", (Autodesk.Revit.DB.ParameterType)208);
			dictionary2.Add("周期", (Autodesk.Revit.DB.ParameterType)202);
			dictionary2.Add("频率", (Autodesk.Revit.DB.ParameterType)150);
			dictionary2.Add("角频率", (Autodesk.Revit.DB.ParameterType)151);
			dictionary2.Add("速度", (Autodesk.Revit.DB.ParameterType)213);
			dictionary2.Add("加速度", (Autodesk.Revit.DB.ParameterType)192);
			dictionary2.Add("能量", (Autodesk.Revit.DB.ParameterType)196);
			dictionary2.Add("钢筋体积", (Autodesk.Revit.DB.ParameterType)204);
			dictionary2.Add("钢筋长度", (Autodesk.Revit.DB.ParameterType)185);
			dictionary2.Add("钢筋面积", (Autodesk.Revit.DB.ParameterType)204);
			dictionary2.Add("钢筋面积/单位长度", (Autodesk.Revit.DB.ParameterType)205);
			dictionary2.Add("钢筋间距", (Autodesk.Revit.DB.ParameterType)207);
			dictionary2.Add("钢筋保护层", (Autodesk.Revit.DB.ParameterType)206);
			dictionary2.Add("钢筋直径", (Autodesk.Revit.DB.ParameterType)193);
			dictionary2.Add("裂痕宽度", (Autodesk.Revit.DB.ParameterType)194);
			dictionary2.Add("截面尺寸", (Autodesk.Revit.DB.ParameterType)210);
			dictionary2.Add("截面属性", (Autodesk.Revit.DB.ParameterType)212);
			dictionary2.Add("截面面积", (Autodesk.Revit.DB.ParameterType)209);
			dictionary2.Add("截面模量", (Autodesk.Revit.DB.ParameterType)211);
			dictionary2.Add("惯性矩", (Autodesk.Revit.DB.ParameterType)200);
			dictionary2.Add("翘曲常数", (Autodesk.Revit.DB.ParameterType)214);
			dictionary2.Add("质量/单位长度", (Autodesk.Revit.DB.ParameterType)199);
			dictionary2.Add("重量/单位长度", (Autodesk.Revit.DB.ParameterType)216);
			dictionary2.Add("表面积/单位长度", (Autodesk.Revit.DB.ParameterType)223);
			this.Map.Add("结构", dictionary2);
			Dictionary<string, ParameterType> dictionary3 = new Dictionary<string, ParameterType>();
			dictionary3.Add("密度", (Autodesk.Revit.DB.ParameterType)107);
			dictionary3.Add("摩擦", (Autodesk.Revit.DB.ParameterType)109);
			dictionary3.Add("功率", (Autodesk.Revit.DB.ParameterType)110);
			dictionary3.Add("功率密度", (Autodesk.Revit.DB.ParameterType)111);
			dictionary3.Add("压力", (Autodesk.Revit.DB.ParameterType)112);
			dictionary3.Add("温度", (Autodesk.Revit.DB.ParameterType)113);
			dictionary3.Add("风量", (Autodesk.Revit.DB.ParameterType)115);
			dictionary3.Add("风管尺寸", (Autodesk.Revit.DB.ParameterType)116);
			dictionary3.Add("横截面", (Autodesk.Revit.DB.ParameterType)117);
			dictionary3.Add("热增益", (Autodesk.Revit.DB.ParameterType)118);
			dictionary3.Add("粗糙度", (Autodesk.Revit.DB.ParameterType)125);
			dictionary3.Add("粘度", (Autodesk.Revit.DB.ParameterType)156);
			dictionary3.Add("气流密度", (Autodesk.Revit.DB.ParameterType)158);
			dictionary3.Add("冷负荷", (Autodesk.Revit.DB.ParameterType)160);
			dictionary3.Add("热负荷", (Autodesk.Revit.DB.ParameterType)163);
			dictionary3.Add("冷负荷除以面积", (Autodesk.Revit.DB.ParameterType)161);
			dictionary3.Add("热负荷除以面积", (Autodesk.Revit.DB.ParameterType)164);
			dictionary3.Add("冷负荷除以体积", (Autodesk.Revit.DB.ParameterType)162);
			dictionary3.Add("热负荷除以体积", (Autodesk.Revit.DB.ParameterType)165);
			dictionary3.Add("风量除以体积", (Autodesk.Revit.DB.ParameterType)166);
			dictionary3.Add("风量除以冷负荷", (Autodesk.Revit.DB.ParameterType)167);
			dictionary3.Add("面积除以冷负荷", (Autodesk.Revit.DB.ParameterType)168);
			dictionary3.Add("面积除以热负荷", (Autodesk.Revit.DB.ParameterType)179);
			dictionary3.Add("坡度", (Autodesk.Revit.DB.ParameterType)170);
			dictionary3.Add("系数", (Autodesk.Revit.DB.ParameterType)157);
			dictionary3.Add("风管隔热层厚度", (Autodesk.Revit.DB.ParameterType)187);
			dictionary3.Add("风管内衬厚度", (Autodesk.Revit.DB.ParameterType)188);
			this.Map.Add("HVAC", dictionary3);
			Dictionary<string, ParameterType> dictionary4 = new Dictionary<string, ParameterType>();
			dictionary4.Add("电流", (Autodesk.Revit.DB.ParameterType)119);
			dictionary4.Add("电压", (Autodesk.Revit.DB.ParameterType)120);
			dictionary4.Add("频率", (Autodesk.Revit.DB.ParameterType)121);
			dictionary4.Add("照度", (Autodesk.Revit.DB.ParameterType)122);
			dictionary4.Add("亮度", (Autodesk.Revit.DB.ParameterType)178);
			dictionary4.Add("光通量", (Autodesk.Revit.DB.ParameterType)123);
			dictionary4.Add("发光强度", (Autodesk.Revit.DB.ParameterType)177);
			dictionary4.Add("效力", (Autodesk.Revit.DB.ParameterType)173);
			dictionary4.Add("瓦特", (Autodesk.Revit.DB.ParameterType)174);
			dictionary4.Add("色温", (Autodesk.Revit.DB.ParameterType)175);
			dictionary4.Add("功率", (Autodesk.Revit.DB.ParameterType)124);
			dictionary4.Add("视在功率", (Autodesk.Revit.DB.ParameterType)134);
			dictionary4.Add("功率密度", (Autodesk.Revit.DB.ParameterType)135);
			dictionary4.Add("电阻率", (Autodesk.Revit.DB.ParameterType)221);
			dictionary4.Add("线径", (Autodesk.Revit.DB.ParameterType)169);
			dictionary4.Add("温度", (Autodesk.Revit.DB.ParameterType)181);
			dictionary4.Add("电缆桥架尺寸", (Autodesk.Revit.DB.ParameterType)182);
			dictionary4.Add("线管尺寸", (Autodesk.Revit.DB.ParameterType)183);
			dictionary4.Add("需求系数", (Autodesk.Revit.DB.ParameterType)186);
			dictionary4.Add("极数", (Autodesk.Revit.DB.ParameterType)15);
			dictionary4.Add("负荷分类", (Autodesk.Revit.DB.ParameterType)18);
			this.Map.Add("电气", dictionary4);
			Dictionary<string, ParameterType> dictionary5 = new Dictionary<string, ParameterType>();
			dictionary5.Add("密度", (Autodesk.Revit.DB.ParameterType)136);
			dictionary5.Add("流量", (Autodesk.Revit.DB.ParameterType)137);
			dictionary5.Add("摩擦", (Autodesk.Revit.DB.ParameterType)138);
			dictionary5.Add("压力", (Autodesk.Revit.DB.ParameterType)139);
			dictionary5.Add("温度", (Autodesk.Revit.DB.ParameterType)140);
			dictionary5.Add("速度", (Autodesk.Revit.DB.ParameterType)141);
			dictionary5.Add("粘度", (Autodesk.Revit.DB.ParameterType)142);
			dictionary5.Add("管道尺寸", (Autodesk.Revit.DB.ParameterType)143);
			dictionary5.Add("粗糙度", (Autodesk.Revit.DB.ParameterType)144);
			dictionary5.Add("体积", (Autodesk.Revit.DB.ParameterType)155);
			dictionary5.Add("坡度", (Autodesk.Revit.DB.ParameterType)171);
			dictionary5.Add("管道隔热层厚度", (Autodesk.Revit.DB.ParameterType)189);
			dictionary5.Add("卫浴装置当量", (Autodesk.Revit.DB.ParameterType)141);
			this.Map.Add("管道", dictionary5);
			Dictionary<string, ParameterType> dictionary6 = new Dictionary<string, ParameterType>();
			dictionary6.Add("能量", (Autodesk.Revit.DB.ParameterType)196);
			dictionary6.Add("传热系数", (Autodesk.Revit.DB.ParameterType)157);
			dictionary6.Add("热阻", (Autodesk.Revit.DB.ParameterType)190);
			dictionary6.Add("热质量", (Autodesk.Revit.DB.ParameterType)191);
			dictionary6.Add("热传导率", (Autodesk.Revit.DB.ParameterType)217);
			dictionary6.Add("比热", (Autodesk.Revit.DB.ParameterType)218);
			dictionary6.Add("蒸汽比热", (Autodesk.Revit.DB.ParameterType)219);
			dictionary6.Add("渗透性", (Autodesk.Revit.DB.ParameterType)220);
			this.Map.Add("能量", dictionary6);
		}

		public Dictionary<string, Dictionary<string, ParameterType>> Map = new Dictionary<string, Dictionary<string, ParameterType>>();
	}
}
